package com.yidu.service.impl;

import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.common.Tools;
import com.yidu.dao.ListenRawstockRecordMapper;
import com.yidu.domain.ListenRawstockRecord;
import com.yidu.service.ListenRawstockRecordService;

/**
 * @title 材料库存记录Service实现类 
 * @author 江宇
 * @dateTime 2019年1月13日
 */
@Service
public class ListenRawstockRecordServiceImpl implements ListenRawstockRecordService {
	
	@Resource
	ListenRawstockRecordMapper dao;
	
	/**
	 * @title 增加和修改库存记录 
	 * @param 
	 * @return
	 * @author 江宇
	 * @dateTime 2018年11月29日
	 * @versions 1.0
	 */
	@Override
	public int addOrUpdate(ListenRawstockRecord rr) {
		int rows=0;
		//如果材料库存记录ID不为空
		if(!Tools.isEmpty(rr.getRrId())) {
			//记录时间赋值
			rr.setRrTime(new Date());
			//调用修改材料库存记录的方法
			rows=dao.updateByPrimaryKeySelective(rr);
		}else {
			//UUID主键
			rr.setRrId(Tools.getRandomString(32));
			//记录时间赋值
			rr.setRrTime(new Date());
			//是否有效(有效)
			rr.setIsva(1);
			//调用增加材料库存记录的方法
			rows=dao.insertSelective(rr);
		}
		return rows;
	}
	
	/**
     * @title 查询材料库存记录
     * @param Map
     * @return List
     * @author 江宇
     * @dateTime 2018年11月29日
     * @versions 1.0
     */
	@Override
	public List<ListenRawstockRecord> findRawstockRecord(Map<String, Object> map) {
		
		return dao.findRawstockRecord(map);
	}

	/**
     * @title 查询材料库存记录行数
     * @param Map
     * @return int
     * @author 江宇
     * @dateTime 2018年11月29日
     * @versions 1.0
     */
	@Override
	public int findRawstockRecordCount(Map<String, Object> map) {
		
		return dao.findRawstockRecordCount(map);
	}

	@Override
	public ListenRawstockRecord selectByPrimaryKey(String rrId) {
		ListenRawstockRecord os=dao.selectByPrimaryKey(rrId);
		os.setRrTime2(Tools.getTimeStr(os.getRrTime()));
		return 	os;
	}

	@Override
	public int deleteByPrimaryKey(String rrId) {
		return dao.deleteByPrimaryKey(rrId);
	}

}
